/**
 *
 * @auto songtao
 * @desc 此js为公共通用函数
 */

/**
 * url弹出框
 * @param title		标题
 * @param url		打开的页面地址
 * @param okFunc	成功后的函数
 * @returns {*}		返回Dialog对象
 */
function st_dialogOpen(title, url, okFunc, size){
	var _title = title;
	var _url = url;
	var _okFunc = okFunc;
	var _size = size;
	//var _cancelFunc = typeof(cancelFunc) == 'function' ?cancelFunc : function (){};
	//console.log(_size)
	var dialog = bootbox.confirm({
		title: _title,
		message: '<p class="text-center"><i class="fa fa-spin fa-spinner"></i> 页面加载中，请稍后...</p>',
		backdrop:true,
		size: _size,
		buttons: {
			cancel: {
				label: '取消',
				className: 'btn-default'
			},
			confirm: {
				label: '确认',
				className: 'btn-primary hide'
			}
		},
		callback: function (result) {
			$('body').removeClass("modal-open-noscroll");
			if (result == true) {
				dialog.find('.modal-footer .btn-primary')
					.attr("disabled",true)
					.html('<i class="fa fa-spinner fa-spin"></i>');
				//TODO 做数据验证和验证过程 如果成功则hide
				//dialog.modal('hide');

				_okFunc();
				return false;
			} else {
				return true;
			}
			return true;
		}
	});
	dialog.init(function(){

		$.ajax({
			url: _url,
			dataType:"html",
			success: function(str){
				dialog.find('.bootbox-body').html(str);
				dialog.find('.modal-footer .btn-primary').removeClass('hide');
			},
			error: function(){
				dialog.find('.bootbox-body').html("抱歉，加载失败");
			}
		});
	});
	dialog.on("hidden", function() {  // remove the actual elements from the DOM when fully hidden
		//alert(1);
	});
	return dialog;

	/* used

	var dialog = st_dialogOpen('创建分组', './M-scene-addGroup.html', okFunc);

	function okFunc(){

		if($("#scene-addGroup-form").Validform().check()){
			//判断表单是否验证通过 通过则做点事情
			toastr.options.positionClass = 'toast-bottom-right';
			toastr.success("创建分组成功");
			dialog.modal('hide');
		}else{
			dialog.find('.modal-footer .btn-primary').attr("disabled", false).html('确认');
		}
	}
	*/
}

/**
 * 全屏打开某窗口
 * @param id  唯一id
 * @param url iframe地址
 */
function st_showFullPage(id, url){
	var tempStr = "";
	tempStr += '<div id="'+ id +'" class="boot-dialog-wrap">';
	tempStr += '<div class="boot-dialog-content">';
	tempStr += '<a class="boot-dialog-backBtn" href="javascript:void(0)">返回主页面</a>';
	tempStr += '<iframe style="padding-top:30px;" border="0"  marginwidth="0" data-iframe="'+ id +'"  src="'+ url +'" frameborder="0" height="99%;" width="100%"></iframe>';
	tempStr += '</div>';
	tempStr += '</div>';
	$("body").append(tempStr);

	setTimeout(function(){
		$('#'+id).addClass("active");
		$('#'+id).on("click", '.boot-dialog-backBtn', function(){
			$('#'+id).fadeOut('fast',function(){
				$(this).remove();
			});
		});
	},0);

	// 示例
	// st_showFullPage("jjj", './report.html')
}